//
//  StrategyStringParameter.h
//  StrategyInspector
//
//  Created by jiro on 12/07/29.
//  Copyright 2012 jiro music. All rights reserved.
//

#import <Cocoa/Cocoa.h>

#import "StrategyParameter.h"
#import <vector>

class StrategyStringParameter : public StrategyParameter
{
public:

	StrategyStringParameter();

	StrategyStringParameter( NSString* string );

	StrategyStringParameter( const std::vector< NSString* >& strings );

	bool isMutable() const;

	void nextValue( bool& isLast );

	void initialize();
	
	NSString* getStringValue() const;

	void setStringValue( NSString* s );

	StrategyParameter* copy() const;
	
	void setValueMiddle();

private:

	int currentIndex;

	std::vector< NSString* > strings;
};